/**
 * 文章添加修改图片预览
 */
$("#doc-form-file").change(function(){
  var imgPath = getObjectURL(this.files[0]);
  $("#previewImg").attr({
    src:imgPath
  })
});
function getObjectURL(file) {  
  var url = null ;
  if (window.createObjectURL!=undefined) {  
    url = window.createObjectURL(file) ;  
  } else if (window.URL!=undefined) {   
    url = window.URL.createObjectURL(file) ;  
  } else if (window.webkitURL!=undefined) {  
    url = window.webkitURL.createObjectURL(file) ;  
  } 
  return url ;
}

/**
 * checkbox按钮开关
 */
$(function() {
  $('[name="my-checkbox"]').bootstrapSwitch();
});

/* 权限配置 */
$(function () {
  //动态选择框，上下级选中状态变化
  $('input.checkbox-parent').on('change', function () {
    var dataid = $(this).attr("dataid");
    $('input[dataid^=' + dataid + ']').prop('checked', $(this).is(':checked'));
  });
  $('input.checkbox-child').on('change', function () {
    var dataid = $(this).attr("dataid");
    dataid = dataid.substring(0, dataid.lastIndexOf("-"));
    var parent = $('input[dataid=' + dataid + ']');
    if ($(this).is(':checked')) {
      parent.prop('checked', true);
      //循环到顶级
      while (dataid.lastIndexOf("-") != 2) {
        dataid = dataid.substring(0, dataid.lastIndexOf("-"));
        parent = $('input[dataid=' + dataid + ']');
        parent.prop('checked', true);
      }
    } else {
      //父级
      if ($('input[dataid^=' + dataid + '-]:checked').length == 0) {
        parent.prop('checked', false);
        //循环到顶级
        while (dataid.lastIndexOf("-") != 2) {
          dataid = dataid.substring(0, dataid.lastIndexOf("-"));
          parent = $('input[dataid=' + dataid + ']');
          if ($('input[dataid^=' + dataid + '-]:checked').length == 0) {
            parent.prop('checked', false);
          }
        }
      }
    }
  });
});